草庐IT

SQLite NOT IN 查询很慢

全部标签

sql-server - sql 查询 varchar(max) 列以根据其子项之一的值选择一个元素

我正在尝试搜索存储在varchar(max)列中的xml数据。下面是在varchar列中找到的xml数据字符串之一的示例在这个例子中,我将有一个名为@dsName的sql变量,当它的值与@dsName匹配并且它从属于任一节点或节点时,它将与节点匹配。介于两者之间或直到您到达的节点可能会有所不同。test0falseAdminfalsefalsefalsereade-mailandapproveordenyfalsefalsetrueloblookupfalsetruetruelobComboboxlobloblookuplobfalseloblookuptrueSTRINGWhatev

PHP + XPath 查询获取子节点及其值

我有一个XML文件record.xml,它看起来像:johnmalemathematics,english,sciencejamiefemalemathematics,sciencejackmalesocial-science,english我想编写一个xpath查询,它将返回的所有子节点名称以及关联数组中所有这些子节点的值。ForEx.:ForaboveXMLfileOutputarrayshouldbe-array{[0]=>array{[name]='john',[gender]='male',[subject]='mathematics,english,science'}[1]

SQL Server 2008 查询使用参数从 XML 中选择数据

我有下一个XML:SET@MyXML='FranceParisEnglandLondonSpainMadrid'我需要以这种方式从这个XML中获取数据-我设置了参数“England”并获取“London”。接下来是我的代码,但它不起作用:SELECTTab.Col.query('p/.[(Val)[1]castasxs:string?="England"]')AS[Capital]FROM@MyXML.nodes('//pairs')Tab(Col)我想念什么?谢谢! 最佳答案 您的XQuery对象构造不正确。这将得到其中有作为"E

SQL 查询具有多个子元素的分层 XML

我正在使用MicrosoftSQL服务器。我有一个简单的层次结构,如Xml中的方向图:DECLARE@XMLasXML=CAST('23413'ASXML);我想要的输出是这样的表格:SOURCE_NODE_ID|DEST_NODE_ID1|21|31|42|12|3这样的查询:SELECTB.value('data(@NODE_ID)','int')ASSOURCE_NODE_ID,A.B.value('(EDGE/text())[1]','int')ASDEST_NODE_IDFROM@XML.nodes('/ROOT/NODE')ASA(B);只返回第一条边:SOURCE_NOD

c# - 如何在 LINQ 中构造动态查询?

用户在文本框中键入要在旅游目的地中查找的关键字。有时,他们只是输入“hot”,有时是“hothumidstormy”等。此代码适用于单个关键字:whered.Element("Description").Value.Contains(textBox1.Text)如何修改代码来构建查询,使其适用于任意数量的关键字?请注意,在文本框中键入的所有关键字必须匹配。 最佳答案 首先,我将为String定义一个ContainAny扩展方法,以封装在String中查找多个值publicstaticboolContainsAny(thisstrin

.net - LINQ:如何为查询结果四舍五入小数值?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:c#-HowdoIroundadecimalvalueto2decimalplaces(foroutputonapage)我有一个XML文件,其中包含字符串格式的十进制温度值。示例:3040.6我像这样使用LINQ检索温度temperature=d.Element("temp").Value如何修改此代码,以便在以字符串格式分配给温度之前适本地将值向上或向下舍入。这意味着,在第一个示例中,温度将为“30”,在第二个示例中,温度将为“41”。谢谢。

c# - 使用 LINQ 查询 XML 并在不存在的情况下使用 null 代替特定的 xml 属性

我有一个模型类publicclassItem{publicstringName{get;set;}publicstringDesc{get;set;}}我会查询我的XML文档Listitem=xmlDoc.Descendants().Select(o=>newItem{Name=o.Attribute("name").Value,Desc=o.Attribute("desc").Value}).ToList();但是,desc属性可能存在也可能不存在于每个项目中。如果属性desc存在,则上述LINQ工作,但如果不存在,将导致异常。如果它不存在,我希望LINQ查询将null分配给新Ite

c# - 未分组和重复的 XML 元素的 LINQ/Xpath 查询

我是.NET的新手,我在使用LINQtoXML执行查询时遇到了一些问题。我有一个奇怪格式的XML文件:120040FR25516UK1052418FR4512CH154025UK25531CH431033FR4517FR我想从这个文件中计算每个的总和元素值,其中大于'20'和是“FR”或“CH”。这个操作独立于标签(所有检查上述条件的元素都应该相加,无论它们在相同还是不同的元素下)。我的问题是我没有分组的元素标签,和一起...(我无法更改XML格式,我正在从无法访问的Web服务中使用它)。如果我有一个假设的标记将这些三元组组合在一起,我认为代码很简单:XElementroot=XEle

Java XPath 查询没有在节点中获取文本?

当我运行以下代码时,我得到了输出Left:而不是Left:16。//RetrieveDOMfromXMLfileDocumentBuilderFactorydbf=DocumentBuilderFactory.newInstance();DocumentBuilderdb;Documentdom=null;try{db=dbf.newDocumentBuilder();dom=db.parse("config");}catch(ParserConfigurationExceptione){e.printStackTrace();}catch(SAXExceptione){e.print

xml - 查询 : how to get the previous element than the one chosen in an XML file?

好吧,如果我有例如:............出于某种原因,我得到了ID为35的条目:let$entry:=//entry[xs:integer(./@weight)=21]。我怎样才能简单地获取上一个条目(ID34)? 最佳答案 使用XPath轴preceding-sibling获取所有前面的sibling,而不是将结果集限制为最后一个。(//entry[xs:integer(./@weight)=21]/preceding-sibling::*)[last()]根据您的数据集和XQuery实现,反过来可能会更快:找到后跟一个满足条